/**
 * 订单相关API接口
 */

import request from '../utils/request'
import { API_PATHS } from './config'

const orderApi = {
  /**
   * 老师端订单详情页
   * @param {number} orderId - 订单ID
   * @returns {Promise} 订单详情数据
   */
  getTeacherOrderDetail(orderId) {
    return request.get(API_PATHS.ORDER.TEACHER_DETAIL, { orderId })
  },

  /**
   * 学生端订单详情页
   * @param {number} orderId - 订单ID
   * @returns {Promise} 学生端订单详情数据
   */
  getStudentOrderDetail(orderId) {
    return request.get(API_PATHS.ORDER.STUDENT_DETAIL, { orderId })
  },

  /**
   * 学生端订单列表
   * @param {Object} params - 查询参数
   * @param {number} params.current - 当前页码
   * @param {number} params.size - 每页数量
   * @param {number} params.orderStatus - 订单状态
   * @returns {Promise} 学生端订单列表数据
   */
  getStudentOrderList(params) {
    return request.get(API_PATHS.ORDER.STUDENT_LIST, params)
  },

  /**
   * 老师端订单列表
   * @param {Object} params - 查询参数
   * @param {number} params.current - 当前页码
   * @param {number} params.size - 每页数量
   * @param {number} params.delverStatus - 投递状态
   * @returns {Promise} 老师端订单列表数据
   */
  getTeacherOrderList(params) {
    return request.get(API_PATHS.ORDER.TEACHER_LIST, params)
  }
}

export default orderApi
